<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of login
 *
 * @author drarko
 */
class login extends vista 
{

    public function __construct($archivo = "html/ingreso.html")
    {
        $this->post = "/login";
        $this->title = "Sistema PAS => Ingreso al Sistema";
        
        if($archivo == "post")
            $archivo = "html/mensaje.pro.html";
        
        return parent::__construct($archivo); 
    }  
    
    public function reqPost()
    {
        $this->mensaje = "<br> <a href=\"::redirect::\">Click aqui si no se redirige automaticamente</a>";
        $this->redirect = "/";

        if((isset($_POST['clave']))&&($_POST['clave']!=null))
        {
            if((isset($_POST['usuario']))&&($_POST['usuario']!=null))
            {
                $duenodatos = new duenoDatos();
                $r = $duenodatos->listar();
                $did = null;
                foreach($r as $re)
                {
                    if($re['username'] == $_POST['usuario'])
                    {
                        $did = $re['id'];
                    }
                }
                
                if($did == null)
                {
                    $this->mensaje = "Error, el usuario ingresado no existe en la base de datos." . $this->mensaje;
                    $this->redirect = "/";                    
                }else{
                    $duenol = new duenoDatos($did);
                
                    if(sha1($_POST['clave']) == $duenol->clave)
                    {
                        $this->mensaje = "Bienvenido ". $duenol->apellido .", ".$duenol->nombre .", en unos instantes sera llevado al sistema." . $this->mensaje;
                        $this->redirect = "/"; 
                        $_SESSION['logged'] = true;
                        $_SESSION['eid'] = $duenol->id_empleado;
                     
                    }else{
                        $this->mensaje = "Error, la clave ingresada es incorrecta." . $this->mensaje;
                        $this->redirect = "/"; 
                    }
                }
            }else
            {
                $this->mensaje = "Error, debe completar los campos correspondientes." . $this->mensaje;
                $this->redirect = "/"; 
            }
        }else{
            if((isset($_POST['usuario']))&&($_POST['usuario']!=null))
            {
                $emp = new empleados();
                $eid = null;
                $res = $emp->selectPorLegajo($_POST['usuario']);
                foreach($res as $r)
                {
                    $eid = $r['id'];
                }
                $dueno = new duenoDatos($eid);
                if($dueno->username!=null)
                {
                    $this->mensaje = "Error, usted ya tiene un nombre de usuario ." . $this->mensaje;
                    $this->redirect = "/";                      
                }
                elseif(($dueno->legajo == $_POST['usuario'])&&($dueno->clave == sha1("")))
                {
                    $this->mensaje = "Bienvenido ". $dueno->apellido .", ".$dueno->nombre .", en unos instantes sera llevado al sistema." . $this->mensaje;
                    $_SESSION['logged'] = true;  
                    $_SESSION['eid'] = $dueno->id_empleado;
              
                    $this->redirect = "/login2";
                }else
                {
                    $this->mensaje = "Error, el usuario ingresado no existe en la base de datos." . $this->mensaje;
                    $this->redirect = "/"; 
                }
               
            }else
            {
                $this->mensaje = "Error, debe completar los campos correspondientes." . $this->mensaje;
                $this->redirect = "/"; 
            }            
        }
        
        
        parent::reqPost();
    }
            
}

